package com.h3c.nem.dto;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;

import lombok.NoArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * Copyright (C), 2020-2020, h3c
 * FileName: TbTrainClassDTO
 *
 * @Author: j26296
 * @Date: 2022-06-20
 * Description: tb_train_class dto实体
 * Version: 1.0
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
public class TbTrainClassDTO {

    /**
     * 班级ID
     */
    private String classId;

    /**
     * 班级名称
     */
    private String className;

    /**
     * 班级类型：新员工培训（目前只有新员工培训）；其他培训等；
     */
    private String classType;

    /**
     * 班主任姓名/工号
     */
    private String mainTeacher;

    /**
     * 其他教师姓名/工号
     */
    private String otherTeacher;

    /**
     * 开课日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone="Asia/Shanghai")
    private Date beginDate;

    /**
     * 结束日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone="Asia/Shanghai")
    private Date endDate;

    /**
     * 最大报名人数
     */
    private Integer maxLimit;

    /**
     * 创建人姓名/工号
     */
    private String creatorInfo;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone="Asia/Shanghai")
    private Date createTime;

    /**
     * 同步时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone="Asia/Shanghai")
    private Date syncTime;

    /**
     * 班级备注
     */
    private String classRemark;

    /**
     * 排序字段 + 升序， -降序
     * 比如 +updateTime 根据 修改时间升序排序，-updateTime 根据 修改时间降序排序
     */
    private String orderBy;

}
